package com.qububu.share.article.service.impl;

import java.util.ArrayList;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.qububu.db.dao.ArticleInfoDao;
import com.qububu.share.article.dto.ArticleInfoDto;
import com.qububu.share.article.service.ArticleService;

/**
 * @功能 文章业务处理 
 * 
 * @详情
 * 
 * */
@Service
public class ArticleServiceImpl implements ArticleService {
	
	@Resource
	private ArticleInfoDao articleInfoDao; 
	/*注意, articleInfoDao这个名字和配置文件中的
	 * <bean id="articleInfoDao" class="com.qububu.db.dao.impl.ArticleInfoDaoImpl">
	 *  <property name="dataSource" ref="dataSource"></property>
	 * </bean>
	 * id名必须一致
	 * */

	/**
	 * @功能 添加文章到数据库
	 * @author LH
	 * @return articleInfo 返回所添加文章信息
	 */
	public ArticleInfoDto doAddArticle(ArticleInfoDto articleInfo) {
		
		articleInfoDao.doAddArticle(articleInfo);
		
		return articleInfo;
	}
	
	/**
	 * @功能 遍历数据库并取出文章列表
	 * @author LH
	 * @return articleList 所遍历出来的文章列表
	 */
	public ArrayList<ArticleInfoDto> getQueryArticle(){
		ArrayList<ArticleInfoDto> articleList = articleInfoDao.doQueryArticle();
		
		return articleList;
	}

	/**
	 * @功能 遍历数据库并取出文章内容
	 * @author LH
	 * @return ArticleInfoDto 所取出的文章内容
	 */
	public ArticleInfoDto getQueryDetailArticle(String article_id){
		return articleInfoDao.doQueryDetailArticle(article_id);
	}
	
	
	
	/**
	 * @功能 通过id删除文章
	 * @author LH
	 */
	public void doDeleteArticle(String articleId){
		articleInfoDao.doDeleteArticle(articleId);
	}
}